
'''
视图层,用于显示
'''

def recoder_house_info():
    '''此处获取用户录入的房子信息，返回房子信息的字典，
    返回字典：
    {
       'title': '天通苑小区',
       'total_price': 2000000,
       'position': '北京',
       'area': 98,
       'estate': '天通苑'
    }
    '''
    for _ in range(3):
        title = input('请输入显示标题：')
        if title == '':
            print('标题不能为空请，重新输入!')
            continue
        try:
            total_price = int(input('请输入总价:'))
        except ValueError:
            print('总价输入错误，请重新输入!')
            continue
        position = input('请输入地理位置(如北京，上海):')
        if not position:
            print('地理地理位置不能为空，请重新输入！')
            continue
        try:
            area = float(input('请输入面积:'))
        except ValueError:
            print('面积输入错误，请重新输入！')
            continue
        estate = input('请输入小区名(如天通苑):')
        if not estate:
            print('小区名不能为空，请重新输入')
        # 录入完毕，返回字典
        return dict(title=title,
                    total_price=total_price,
                    position=position,
                    area=area,
                    estate=estate
                    )
    # 失败三次，返回空字典
    return {}

def show_house_info(house_list):
    '''显示房子信息的函数'''
    for a_house in house_list:  # a_house绑定一个房子对象
        print('| %s | %s | %s | %s | %s | %s | %s |' %
              (a_house.id, a_house.title,
               a_house.total_price, a_house.area,
               a_house.unit_price, a_house.position,
               a_house.estate))